package com.mydomain.Bodega;
// Generated 09-oct-2009 21:00:47 by Hibernate Tools 3.2.2.GA

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * InvDevolucionIte generated by hbm2java
 */
@Entity
@Table(name = "inv_devolucion_ite", schema = "public")
public class InvDevolucionIte implements java.io.Serializable {

	private BigDecimal devCodigoItem;
	private InvDevolucion invDevolucion;
	private InvItemStock invItemStock;
	private Long devCodigoFactura;
	private String gruCodigo;
	private Long undCodigo;
	private BigDecimal devCantidad;
	private BigDecimal devPrecioU;
	private BigDecimal devPrecioT;
	private String devNombre;
	private Serializable devGrabado;
	private BigDecimal devIva;
	private Integer subdepCodigo;
	private Integer depCodigo;
	private BigDecimal devDescuento;

	public InvDevolucionIte() {
	}

	public InvDevolucionIte(BigDecimal devCodigoItem, BigDecimal devCantidad,
			BigDecimal devPrecioU) {
		this.devCodigoItem = devCodigoItem;
		this.devCantidad = devCantidad;
		this.devPrecioU = devPrecioU;
	}
	public InvDevolucionIte(BigDecimal devCodigoItem,
			InvDevolucion invDevolucion, InvItemStock invItemStock,
			Long devCodigoFactura, String gruCodigo, Long undCodigo,
			BigDecimal devCantidad, BigDecimal devPrecioU,
			BigDecimal devPrecioT, String devNombre, Serializable devGrabado,
			BigDecimal devIva, Integer subdepCodigo, Integer depCodigo,
			BigDecimal devDescuento) {
		this.devCodigoItem = devCodigoItem;
		this.invDevolucion = invDevolucion;
		this.invItemStock = invItemStock;
		this.devCodigoFactura = devCodigoFactura;
		this.gruCodigo = gruCodigo;
		this.undCodigo = undCodigo;
		this.devCantidad = devCantidad;
		this.devPrecioU = devPrecioU;
		this.devPrecioT = devPrecioT;
		this.devNombre = devNombre;
		this.devGrabado = devGrabado;
		this.devIva = devIva;
		this.subdepCodigo = subdepCodigo;
		this.depCodigo = depCodigo;
		this.devDescuento = devDescuento;
	}

	@Id
	@Column(name = "dev_codigo_item", unique = true, nullable = false, precision = 20, scale = 0)
	@NotNull
	public BigDecimal getDevCodigoItem() {
		return this.devCodigoItem;
	}

	public void setDevCodigoItem(BigDecimal devCodigoItem) {
		this.devCodigoItem = devCodigoItem;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "dev_codigo")
	public InvDevolucion getInvDevolucion() {
		return this.invDevolucion;
	}

	public void setInvDevolucion(InvDevolucion invDevolucion) {
		this.invDevolucion = invDevolucion;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "item_secuenca")
	public InvItemStock getInvItemStock() {
		return this.invItemStock;
	}

	public void setInvItemStock(InvItemStock invItemStock) {
		this.invItemStock = invItemStock;
	}

	@Column(name = "dev_codigo_factura", precision = 10, scale = 0)
	public Long getDevCodigoFactura() {
		return this.devCodigoFactura;
	}

	public void setDevCodigoFactura(Long devCodigoFactura) {
		this.devCodigoFactura = devCodigoFactura;
	}

	@Column(name = "gru_codigo", length = 12)
	@Length(max = 12)
	public String getGruCodigo() {
		return this.gruCodigo;
	}

	public void setGruCodigo(String gruCodigo) {
		this.gruCodigo = gruCodigo;
	}

	@Column(name = "und_codigo", precision = 10, scale = 0)
	public Long getUndCodigo() {
		return this.undCodigo;
	}

	public void setUndCodigo(Long undCodigo) {
		this.undCodigo = undCodigo;
	}

	@Column(name = "dev_cantidad", nullable = false, precision = 14, scale = 4)
	@NotNull
	public BigDecimal getDevCantidad() {
		return this.devCantidad;
	}

	public void setDevCantidad(BigDecimal devCantidad) {
		this.devCantidad = devCantidad;
	}

	@Column(name = "dev_precio_u", nullable = false, precision = 13, scale = 4)
	@NotNull
	public BigDecimal getDevPrecioU() {
		return this.devPrecioU;
	}

	public void setDevPrecioU(BigDecimal devPrecioU) {
		this.devPrecioU = devPrecioU;
	}

	@Column(name = "dev_precio_t", precision = 13, scale = 4)
	public BigDecimal getDevPrecioT() {
		return this.devPrecioT;
	}

	public void setDevPrecioT(BigDecimal devPrecioT) {
		this.devPrecioT = devPrecioT;
	}

	@Column(name = "dev_nombre", length = 50)
	@Length(max = 50)
	public String getDevNombre() {
		return this.devNombre;
	}

	public void setDevNombre(String devNombre) {
		this.devNombre = devNombre;
	}

	@Column(name = "dev_grabado")
	public Serializable getDevGrabado() {
		return this.devGrabado;
	}

	public void setDevGrabado(Serializable devGrabado) {
		this.devGrabado = devGrabado;
	}

	@Column(name = "dev_iva", precision = 13, scale = 4)
	public BigDecimal getDevIva() {
		return this.devIva;
	}

	public void setDevIva(BigDecimal devIva) {
		this.devIva = devIva;
	}

	@Column(name = "subdep_codigo", precision = 5, scale = 0)
	public Integer getSubdepCodigo() {
		return this.subdepCodigo;
	}

	public void setSubdepCodigo(Integer subdepCodigo) {
		this.subdepCodigo = subdepCodigo;
	}

	@Column(name = "dep_codigo", precision = 5, scale = 0)
	public Integer getDepCodigo() {
		return this.depCodigo;
	}

	public void setDepCodigo(Integer depCodigo) {
		this.depCodigo = depCodigo;
	}

	@Column(name = "dev_descuento", precision = 13, scale = 4)
	public BigDecimal getDevDescuento() {
		return this.devDescuento;
	}

	public void setDevDescuento(BigDecimal devDescuento) {
		this.devDescuento = devDescuento;
	}

}
